const { ccclass, property } = cc._decorator;
@ccclass
class ChatEnum extends cc.Component {

    // 消息错误状态枚举
    MessageState = {
        NORMAL: 0,    // 正常状态
        ERROR: 1,    // 错误状态
        NOTSEMD: 2,    // 未发送状态
    }
    // 消息类型枚举
    MessageEnum = {
        INVALID: 0,    // 未知类型
        TEXT: 1,    // 文本
        PICTURE: 2,    // 图片
        VOICE: 3,    // 语音
        VIDEO: 4,    // 视频
        HONGBAO: 5,    // 红包
        EFT: 6,    // 转账
        GAMEBILL: 7,    // 战绩

    }

    // 会话类型枚举
    ChatTypeEnum = {
        PRIVATE: 0,     // 私聊
        GROUP: 1,     // 群聊
        SYSTEM_NTC: 2,     // 系统通知
        CUSTOM_SVC: 3,     // 客服对话
        FRI_REQ: 4,     // 好友请求
    }

    // 关系来源枚举
    SourceEnum = {
        INVALID: 0,  // 未知来源
        PHONECODE: 1,  // 查找手机号添加
        ADDR_LIST: 2,  // 通讯录添加
        QRCODE: 3,  // 扫二维码添加
        GROUP: 4,  // 通过群添加
        WECHAT: 5,  // 微信邀请添加
        SHARE: 6,  // 分享下载添加
        SEARCH_ID: 7,  // 搜索群号
        INVITE: 8,  // 被邀请加入
    }

    // 好友审批类型
    ApprovingEnum = {
        INIT: 0, // 初始状态
        READ: 1, // 已读
        AGREE: 2, // 同意
        REJECT: 3, // 拒绝
    }

    // 数据类型
    DataTypeEnum = {
        INVALID: 0,      // 未知类型
        TEXT: 1,      // 文本
        PICTURE: 2,      // 图片
        VOICE: 3,      // 语音
        VIDEO: 4,      // 视频
        HONGBAO: 5,      // 红包
        EFT: 6,      // 转账
        GAMEBILL: 7,      // 战绩
        SYSNOTICE: 8,      // 系统通知
        GAMESTART: 9,      // 游戏开始通知
        BINDING: 10,     // 绑定银行卡/支付宝
        RECHARGE: 11,     // 充值相关通知
        WITHDRAW: 12,     // 提现相关通知
        PAYMENT: 13,     // 账单支付完成
        GATHERING: 14,     // 收款完成
        DRAWPROFIT: 15,     // 收益提现到余额
        GAMEINVITE: 16,     // 游戏邀请
    }
    // 表情
    EMOJY = [
        "1F004",
        "1F4A3",
        "1f4aa",
        "1F4B0",
        "1F6AC",
        "1F4B4",
        "1F35C",
        "1F36D",
        "1F37A",
        "1F37B",
        "1F44C",
        "1F44D",
        "1F44E",
        "1F44F",
        "1f47b",
        "1F52A",
        "1F52B",
        "1f60a",
        "1F60C",
        "1F60D",
        "1F60F",
        "1F61D",
        "1F62A",
        "1F64F",
        "1F494",
        "1F498",
        "1F525",
        "1F601",
        "1F602",
        "1F603",
        "1F609",
        "1f612",
        "1F613",
        "1F614",
        "1f615",
        "1f616",
        "1F618",
        "1F622",
        "1F624",
        "1f628",
        "1f629",
        "1f630",
        "1F631",
        "1F632",
        "1F633",
        "1f641",
        "1f642",
        "26A1",
        "261D",
        "263A",
        "270A",
        "270C",
        "2614",
        "2615"
    ]


    chatFontWidth = 30; //聊天设计字体大小
    chatFontHeight = 35; //聊天设计字体大小
    chatEdage = 40;//左右边框和文字的间距
    chatEdageHeight = 20;
    chatFontMaxWidth = 550; //聊天框最大长度
    chatBgSpHeight = 70; //聊天框默认大小
    chatJianGe = 40;// 每个聊天之间的间隔
    chatJianGeGongGao = 100;// 系统公告每个聊天之间的间隔

    SystemNotice_ID = 10000; //系统公告  时光公告
    MoneyChange_ID = 10001;//金币公告    时光支付
    GameStart_ID = 10002;//游戏公告      时光游戏

    GongGaoUserName = "大虾公告"
    GongGaoGameStartUserName = "大虾游戏"
    GongGaoPayUserName = "大虾支付"
    GongGaoUserHeadPic = "Modules/Chat/Texture/gonggao"  //公告头像
    GongGaoGameStartPic = "Modules/Chat/Texture/LTLB_yx_tx"  //头像
    GongGaoPayUserPic = "Modules/Chat/Texture/LTLB_zf_tx"  //头像

    ServicedefaultHeadPic = "Modules/Chat/Texture/ZXKF_kf_icon"  //客服默认头像

    ServiceYHKHeadPic = "Modules/Chat/Texture/LTLB_yhk_tx"  //客服银行卡头像
    ServiceQGZSHeadPic = "Modules/Chat/Texture/LTLB_td_txRed"  //客服全国招商头像
    ServiceYXWTHeadPic = "Modules/Chat/Texture/ZXKF_kf_icon"  //客服游戏问题头像
    ServiceZFBHeadPic = "Modules/Chat/Texture/LTLB_zfb_tx"  //客服支付宝头像

    ChatOtherDitu = "Modules/Chat/Texture/LTJM_qp_dffs";//聊天其他人的底图
    ChatMyselfDitu = "Modules/Chat/Texture/LTJM_qp_wdfs";//聊天自己的底图
    ChatMyselfDitu2 = "Modules/Chat/Texture/LTJM_qp_dffs2";//战绩聊天自己的底图
    ChatSysTermDitu = "Modules/Chat/Texture/QZ_txmb";//聊天系统公告底图
    ChatOtherHongbaoDitu = "Modules/Chat/Texture/QLT_fhb_dt2";//红包其他人的底图
    ChatMyselfHongbaoDitu = "Modules/Chat/Texture/QLT_fhb_dt";//红包自己的底图
    ChatGongGaoDitu = "Modules/Chat/Texture/LTJM_srk";//带标题公告底图 

    EmojyPicDir = "Modules/Chat/Texture/bq/";//表情文件夹
    DefaultDitu = "Modules/Chat/Texture/QLT_tpysh";//图片默认底图
    //测试数据
    indexx = 0;

    chatoffset = 10;  // 聊天回弹的偏移
}
export default new ChatEnum();
